package com.atwisdom.star.common.vo;

import com.baomidou.mybatisplus.core.metadata.IPage;
import lombok.Data;

import java.util.List;

/**
 * 分页对象
 */
@Data
public class PageInfo {
	/**
	 * 当前页码
	 */
	private int pageNumber;
	/**
	 * 每页记录数
	 */
	private int pageSize;


//	private String sidx;//排序字段
//	private String sord;//排序方式

	/**
	 * 分页结果
	 */
	private List records;

	/**
	 * 总记录数
	 */
	private int recordCount;

	/**
	 * 总页数
	 */
	private int total;

	/**
	 * 获取统一分页对象
	 */
	public static  PageInfo of(IPage page) {
		int recordCount = (int) page.getTotal();
		int pageSize = (int) page.getSize();
		int total = recordCount % pageSize == 0 ? recordCount / pageSize : recordCount / pageSize + 1;

		PageInfo pageInfo = new PageInfo();
		pageInfo.setPageNumber((int) page.getCurrent());//页码
		pageInfo.setPageSize(pageSize);//每页记录数
		pageInfo.setRecordCount(recordCount);//总记录数
		pageInfo.setTotal(total);//总页数
		pageInfo.setRecords(page.getRecords());//分页结果
		return pageInfo;
	}
}
